package com.example.sunsg.okhttptest.util;

import java.text.ParseException;
import java.util.Date;

import android.text.TextUtils;

/**
 * ISO8601时间格式工具
 * 
 * 
 * @Title: ISODateUtils.java
 * @Description:
 * @author jiwei@breadtrip.com
 * @date 2015年5月22日 下午6:03:29
 * @version V1.0
 */
public class ISODateUtils {

	private static ISODateFormat isoDataFormat;

	/**
	 * 将ISO8601格式时间转换成Date
	 * 
	 * @param string
	 * @return Date or null
	 */
	public static Date parse(String string) {
		if (TextUtils.isEmpty(string)) {
			return null;
		}
		if (isoDataFormat == null) {
			isoDataFormat = new ISODateFormat();
		}
		try {
			return isoDataFormat.parse(string);
		} catch (ParseException e) {
//			Logger.e(e);
		}
		return null;
	}

	/**
	 * 将date格式化成ISO8601时间string
	 * 
	 * @param date
	 * @return String or null
	 */
	public static String format(Date date) {
		if (date == null) {
			return null;
		}
		if (isoDataFormat == null) {
			isoDataFormat = new ISODateFormat();
		}
		return isoDataFormat.format(date);
	}

	/**
	 * 将时间戳格式化为ISO8601时间String
	 * @param timeInMillis
	 * @return
	 */
	public static String format(long timeInMillis) {
		return format(new Date(timeInMillis));
	}
}
